home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1997 December / MACPOWER-1997-12.ISO.7z / MACPOWER-1997-12.ISO / AMUG / PROGRAMMING / Raven 1.2.sit / Raven 1.2 / • Extras • / Contextual Menu Headers / AbstractCMPlugin.h < prev    next >
C/C++ Source or Header  |  1997-06-23  |  728b  |  36 lines

  1. #pragma once
  2.  
  3. // SOM Includes
  4. #include <somobj.hh>
  5.  
  6.  
  7. // Mac OS Includes
  8. #include <Types.h>
  9. #include <Files.h>
  10. #include <AppleEvents.h>
  11.  
  12.  
  13. class AbstractCMPlugin : virtual SOMObject {
  14.  
  15. #pragma SOMReleaseOrder (Initialize, ExamineContext, HandleSelection, PostMenuCleanup)
  16.  
  17. public:
  18.  
  19.     virtual    OSStatus Initialize(
  20.                             Environment*,
  21.                             FSSpec *inFileSpec);
  22.     virtual    OSStatus ExamineContext(
  23.                             Environment*,
  24.                             AEDesc *inContextDescriptor,
  25.                             SInt32 inTimeOutInTicks,
  26.                             AEDescList* ioCommands,
  27.                             Boolean* outNeedMoreTime);
  28.     virtual    OSStatus HandleSelection(
  29.                             Environment*,
  30.                             AEDesc *inContextDescriptor,
  31.                             SInt32 inCommandID);
  32.     virtual    OSStatus PostMenuCleanup(
  33.                             Environment*);
  34. };
  35.  
  36.